package com.cskaoyan._15oop;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/7 17:13
 **/
/*
面向对象思想描述
 */
public class Demo2 {
    public static void main(String[] args) {
        Fridge fridge = new Fridge();

        Elephant elephant = new Elephant();
        elephant.fridge = fridge;
        //对象之间进行交互
        elephant.into();
        // 开门
        fridge.open();
        // 大象进来
        elephant.into();
        // 关门
        fridge.close();
    }
}
// 定义冰箱类
class Fridge{
    // 定义成员变量
    // state描述冰箱门的开关状态
    boolean state = false;

    // 定义成员方法
    public void open() {
        state = true;
        System.out.println("门已经打开");
    }

    public void close() {
        state = false;
        System.out.println("门已经关闭");
    }

}

class Elephant{
    // 定义成员变量
    Fridge fridge;

    // 定义成员方法
    public void into() {
        // 门开了才能进冰箱里
        if (fridge.state) {
            System.out.println("我进来了");
        }else{
            System.out.println("门是关的,请打开");
        }
    }

}